View Javadoc
1 /*
2 * Created by IntelliJ IDEA.
3 * User: birchfield
4 * Date: Aug 18, 2002
5 * Time: 9:37:04 PM
6 * To change template for new class use
7 * Code Style | Class Templates options (Tools | IDE Options).
8 */
9 package net.plugin.sql.gui.table;
10
11 import net.plugin.sql.beans.DataSource;
12 import net.plugin.sql.util.JDBCConnectionManager;
13 import net.plugin.sql.util.DataSourceException;
14 import net.plugin.sql.util.ProjectHolder;
15 import net.plugin.sql.gui.model.table.CachedRowSetTableModel;
16 import net.plugin.sql.gui.CellViewerFrame;
17 import net.plugin.sql.gui.MainSQLView;
18 import net.plugin.sql.SQLPlugin;
19
20 import javax.swing.*;
21 import javax.sql.RowSet;
22 import java.sql.*;
23 import java.awt.Dimension;
24 import java.awt.event.MouseListener;
25 import java.awt.event.MouseEvent;
26
27 import sun.jdbc.rowset.CachedRowSet;
28 import com.intellij.openapi.project.Project;
29 import com.intellij.openapi.project.ProjectManager;
30
31 public class SQLDataTable extends JTable implements MouseListener {
32
33 private RowSet rowSet = null;
34
35 public SQLDataTable() {
36 setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
37 setPreferredScrollableViewportSize(new Dimension(500, 70));
38 addMouseListener(this);
39 }
40
41 public RowSet getRowSet() {
42 return rowSet;
43 }
44
45 public void setRowSet(RowSet rowSet) {
46 this.rowSet = rowSet;
47 setModel(new CachedRowSetTableModel(rowSet));
48 }
49
50 public void mouseClicked(MouseEvent e) {
51 if (e.getClickCount() == 2) {
52 int row = getSelectedRow();
53 int col = getSelectedColumn();
54 Object o = getModel().getValueAt(row, col);
55 String colName = getModel().getColumnName(col);
56 Project project = ProjectHolder.getInstance().getProject();
57 MainSQLView view = ((SQLPlugin) project.getComponent(SQLPlugin.class)).getMainView();
58 view.showCellViewerFrame(colName, o);
59 }
60 }
61
62 public void mousePressed(MouseEvent e) {
63 }
64
65 public void mouseReleased(MouseEvent e) {
66 }
67
68 public void mouseEntered(MouseEvent e) {
69 }
70
71 public void mouseExited(MouseEvent e) {
72 }
73 }
This page was automatically generated by Maven